#include "sauvegarde.h"

void Save_amorcer(int difficulte, int eNombreJoueur, t_motte** pMotte, t_liste** pRattaupe, int eTour)
{
    int eLigne=0;
    int eColonne=0;
    int eNombreJoueurIncremente;
    int eTampon;
    FILE * fichier_Mottes;
    FILE * fichier_Rattaupes;
    FILE * fichier_Info;
    t_rattaupes Rattaupe;
    fichier_Mottes=fopen("sauvegarde_Mottes.txt","w");
    fichier_Rattaupes=fopen("sauvegarde_Rattaupes.txt","w");
    fichier_Info=fopen("sauvegarde_Info.txt","w");
    
    eTampon=Cryptage(difficulte);
    fprintf(fichier_Info,"%i",eTampon);
    fprintf(fichier_Info,"%s","\n");
    eTampon=Cryptage(eNombreJoueur);
    fprintf(fichier_Info,"%i",eTampon);
    fprintf(fichier_Info,"%s","\n");
    eTampon=Cryptage(eTour);
    fprintf(fichier_Info,"%i",eTampon);
    fclose(fichier_Info);
    
    for(eLigne=1;eLigne<elmax-1;eLigne++){
        for(eColonne=1;eColonne<ecmax-1;eColonne++){
            eTampon=Cryptage(pMotte[eLigne][eColonne].eEtatterre);
            fprintf(fichier_Mottes,"%i",eTampon);
            fprintf(fichier_Mottes,"%s"," ");
            eTampon=Cryptage(pMotte[eLigne][eColonne].eTaupes);
            fprintf(fichier_Mottes,"%i",eTampon);
            fprintf(fichier_Mottes,"%s"," ");
            eTampon=Cryptage(pMotte[eLigne][eColonne].Nourriture);
            fprintf(fichier_Mottes,"%i",eTampon);
            fprintf(fichier_Mottes,"%s"," ");
            eTampon=Cryptage(pMotte[eLigne][eColonne].ptNourriture);
            fprintf(fichier_Mottes,"%i",eTampon);
            fprintf(fichier_Mottes,"%s"," ");
            fprintf(fichier_Mottes,"%s","\n");
        }
        fprintf(fichier_Mottes,"%s","\n");
    }
    fclose(fichier_Mottes);
    
    for(eNombreJoueurIncremente=0;eNombreJoueurIncremente<eNombreJoueur;eNombreJoueurIncremente++){
        en_tete(pRattaupe[eNombreJoueurIncremente]);
        while(!hors_liste(pRattaupe[eNombreJoueurIncremente])){
		fprintf(fichier_Rattaupes,"%s","$\n");
        	valeur_elt(pRattaupe[eNombreJoueurIncremente],&Rattaupe);
        	eTampon=Cryptage(Rattaupe.ePosX);
		fprintf(fichier_Rattaupes,"%i",eTampon);
		fprintf(fichier_Rattaupes,"%s"," ");
        	eTampon=Cryptage(Rattaupe.ePosY);
		fprintf(fichier_Rattaupes,"%i",eTampon);
		fprintf(fichier_Rattaupes,"%s"," ");
        	eTampon=Cryptage(Rattaupe.eSante);
		fprintf(fichier_Rattaupes,"%i",eTampon);
		fprintf(fichier_Rattaupes,"%s"," ");
        	eTampon=Cryptage(Rattaupe.Age);
		fprintf(fichier_Rattaupes,"%i",eTampon);
		fprintf(fichier_Rattaupes,"%s"," ");
        	eTampon=Cryptage(Rattaupe.eGestation);
		fprintf(fichier_Rattaupes,"%i",eTampon);
		fprintf(fichier_Rattaupes,"%s"," ");
        	eTampon=Cryptage(Rattaupe.eDelaiGrossesse);
		fprintf(fichier_Rattaupes,"%i",eTampon);
		fprintf(fichier_Rattaupes,"%s"," ");
        	eTampon=Cryptage(Rattaupe.Race);
		fprintf(fichier_Rattaupes,"%i",eTampon);
		fprintf(fichier_Rattaupes,"%s","\n");
		suivant(pRattaupe[eNombreJoueurIncremente]);
        }
        fprintf(fichier_Rattaupes,"%s","#\n");
    }
    fprintf(fichier_Rattaupes,"%s","@\n");
    fclose(fichier_Rattaupes);
}

int Cryptage(int nombre){
	nombre=((nombre+5)*12);
	return nombre;
}
